package com.ruoyi.teaching.service;

import java.util.List;

import com.ruoyi.teaching.domain.YaInterviewMastery;
import com.ruoyi.teaching.dto.InterviewQuestionMasteryInquiryDTO;
import com.ruoyi.teaching.dto.vo.InterviewMasteryVO;

/**
 * 面试掌握情况记录Service接口
 *
 * @author ruoyi
 * @date 2025-09-04
 */
public interface IYaInterviewMasteryService {
  /**
   * 查询面试掌握情况记录
   *
   * @param id 面试掌握情况记录主键
   * @return 面试掌握情况记录
   */
//  public YaInterviewMastery selectYaInterviewMasteryById(Long id);
  public InterviewMasteryVO selectYaInterviewMasteryById(Long id);

  /**
   * 查询面试掌握情况记录列表
   *
   * @param yaInterviewMastery 面试掌握情况记录
   * @return 面试掌握情况记录集合
   */
  public List<YaInterviewMastery> selectYaInterviewMasteryList(YaInterviewMastery yaInterviewMastery);

  /**
   * 新增面试掌握情况记录
   *
   * @param yaInterviewMastery 面试掌握情况记录
   * @return 结果
   */
  public int insertYaInterviewMastery(YaInterviewMastery yaInterviewMastery);

  /**
   * 修改面试掌握情况记录
   *
   * @param yaInterviewMastery 面试掌握情况记录
   * @return 结果
   */
  public int updateYaInterviewMastery(YaInterviewMastery yaInterviewMastery);

  /**
   * 批量删除面试掌握情况记录
   *
   * @param ids 需要删除的面试掌握情况记录主键集合
   * @return 结果
   */
  public int deleteYaInterviewMasteryByIds(Long[] ids);

  /**
   * 删除面试掌握情况记录信息
   *
   * @param id 面试掌握情况记录主键
   * @return 结果
   */
  public int deleteYaInterviewMasteryById(Long id);

  List<YaInterviewMastery> selectYaInterviewMasteryListQuery(InterviewQuestionMasteryInquiryDTO interviewQuestionMasteryInquiryDTO);

}
